home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / idl / bonobo-2.0 / Bonobo_Clipboard.idl < prev    next >
Text File  |  2006-01-09  |  2KB  |  89 lines

  1. /*
  2.  * Bonobo::Clipboard: interface for a general clipboard supporting
  3.  * both embedding (storing the pasted data inside the container) and
  4.  * linking (storing only a reference to the pasted data inside the
  5.  * container, with the possibility to refresh it later)
  6.  * 
  7.  * Bonobo::ClipboardStore: interface for implementing clipboard
  8.  * persistency externally. Use this if you don't want to implement
  9.  * funky clipboard data persistency in your application.
  10.  *
  11.  * Author:
  12.  *    ╔RDI Gerg⌡ <cactus@cactus.rulez.org>
  13.  *
  14.  * Copyright (C) 2001 Gerg⌡ ╔rdi
  15.  */
  16.  
  17. #ifndef BONOBO_CLIPBOARD_IDL
  18. #define BONOBO_CLIPBOARD_IDL
  19.  
  20. #include "Bonobo_Unknown.idl"
  21. #include "Bonobo_Persist.idl"
  22. #include "Bonobo_Moniker.idl"
  23.  
  24. module Bonobo {
  25.  
  26.     interface Clipboard : Unknown {
  27.     
  28.         /**
  29.          * setClipboard:
  30.          * @pasting_moniker:
  31.          * @linking_moniker:
  32.          *
  33.          * Set the curent clipboard state. The clipboard
  34.          * server will own a new reference on the monikers.
  35.          * Three events will also be fired by the aggregated
  36.          * EventSource:
  37.          *      Bonobo/Clipboard:changed (void)
  38.          *      Bonobo/Clipboard:changed:pasting (pasting_moniker)
  39.          *      Bonobo/Clipboard:changed:linking (linking_moniker)
  40.          */
  41.         void setClipboard (in Moniker pasting_moniker,
  42.                    in Moniker linking_moniker);
  43.  
  44.         /**
  45.          * paste:
  46.          *
  47.          * Get the current pasteing moniker. The returned
  48.          * moniker is already ref'd.
  49.          */
  50.         Moniker paste ();
  51.  
  52.         /**
  53.          * link:
  54.          *
  55.          * Get the current linking moniker. The returned
  56.          * moniker is already ref'd.
  57.          */        
  58.         Moniker link ();
  59.  
  60.         void unImplemented1 ();
  61.         void unImplemented2 ();
  62.         void unImplemented3 ();
  63.         void unImplemented4 ();
  64.     };    
  65.  
  66.     interface ClipboardStore : Unknown {
  67.         
  68.         /**
  69.          * fetchStream:
  70.          */
  71.         void fetchStream (in PersistStream source,
  72.                   in Moniker       linking_moniker);
  73.  
  74.         
  75.         /**
  76.          * fetchStorage:
  77.          */
  78.         void fetchStorage (in PersistStorage source,
  79.                    in Moniker        linking_moniker);
  80.  
  81.         void unImplemented1 ();
  82.         void unImplemented2 ();
  83.         void unImplemented3 ();
  84.         void unImplemented4 ();
  85.     };
  86. };
  87.  
  88. #endif /* !BONOBO_CLIPBOARD_IDL */
  89.